YES 0.884 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ BR

mainModule Main
  ((maximum :: [Ordering ->  Ordering) :: [Ordering ->  Ordering)

module Main where
  import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ BR
HASKELL
      ↳ COR

mainModule Main
  ((maximum :: [Ordering ->  Ordering) :: [Ordering ->  Ordering)

module Main where
  import qualified Prelude



Cond Reductions:
The following Function with conditions
max x y
 | x <= y
 = y
 | otherwise
 = x

is transformed to
max x y = max2 x y

max1 x y True = y
max1 x y False = max0 x y otherwise

max0 x y True = x

max2 x y = max1 x y (x <= y)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
HASKELL
          ↳ Narrow

mainModule Main
  (maximum :: [Ordering ->  Ordering)

module Main where
  import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
QDP
              ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(vx30, :(vx310, vx311)) → new_foldl(new_max1(vx30, vx310), vx311)

The TRS R consists of the following rules:

new_max1(LT, GT) → GT
new_max1(GT, LT) → GT
new_max1(EQ, GT) → GT
new_max1(GT, EQ) → GT
new_max1(GT, GT) → GT
new_max1(LT, LT) → LT
new_max1(EQ, EQ) → EQ
new_max1(LT, EQ) → EQ
new_max1(EQ, LT) → EQ

The set Q consists of the following terms:

new_max1(LT, GT)
new_max1(GT, LT)
new_max1(EQ, EQ)
new_max1(EQ, GT)
new_max1(GT, EQ)
new_max1(LT, LT)
new_max1(GT, GT)
new_max1(LT, EQ)
new_max1(EQ, LT)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: